package cjh.demo1;

import static cjh.demo1.Person.print;

public class Testdemo1 {

    public static void main1(String[] args) {

        Computer cmp1 = new Computer();
        cmp1.cpu = "高通骁龙";
        cmp1.brand = "华为";
        System.out.println(cmp1);

        Computer cmp2 = new Computer("因特尔", "16", "三星","联想");
        System.out.println(cmp2);

        cmp1.on();
        cmp2.off();

    }


    public static void main2(String[] args) {

        Person p1 = new Person();

        //无法直接访问Person成员变量
//        p1.son = "haha";
//        System.out.println(p1.son);

        //我们可以通过getSon和setSon分别拿到和改变成员变量
        p1.setSon("大头儿子");
        System.out.println(p1.getSon());
    }

    public static void main3(String[] args) {
        //对于静态成员变量，不能通过实例化对象进行引用
        //直接可以通过类名+‘.’进行引用
        Person.home = "番斗花园";


    }


    public static void main4(String[] args) {
        //静态方是通过类名直接调用
       // Person.funStatic();

        Person p1 = new Person();
        p1.fun();

    }

    public static void main(String[] args) {
        Person.home = "xxx花园";
        //可以通过类进行访问静态方法
        Person.print();

        //因为main函数也是静态的，print也是静态的，静态可以访问静态，所以可以直接调用print
        print();

    }



}
